<?php
class dt_calificacion extends toba_datos_tabla
{
	function get_listado($filtro=array())
	{
		$where = array();
		if (isset($filtro['dni_alumno'])) {
			$where[] = "dni_alumno = ".quote($filtro['dni_alumno']);
		}
		if (isset($filtro['id_materia'])) {
			$where[] = "id_materia = ".quote($filtro['id_materia']);
		}
		$sql = "SELECT
			t_c.id_calificacion,
			t_c.descripcion,
			t_a.dni_tutor as dni_alumno_nombre,
			t_m.nombre_materia as id_materia_nombre,
			t_npt.id_nota_primer_tri as id_nota_primer_tri_nombre,
			t_nst.id_nota_segundo_tri as id_nota_segundo_tri_nombre,
			t_ntt.id_nota_tercer_tri as id_nota_tercer_tri_nombre,
			t_pd.id_peri_dic as id_peri_dic_nombre,
			t_pm.id_peri_marzo as id_peri_marzo_nombre,
			t_pt.id_promedio_trimestral as id_promedio_trimestral_nombre,
			t_p.id_previa as id_previa_nombre
		FROM
			calificacion as t_c,
			alumno as t_a,
			materia as t_m,
			nota_primer_tri as t_npt,
			nota_segundo_tri as t_nst,
			nota_tercer_tri as t_ntt,
			periodo_diciembre as t_pd,
			periodo_marzo as t_pm,
			promedio_trimestral as t_pt,
			previa as t_p
		WHERE
				t_c.dni_alumno = t_a.dni_alumno
			AND  t_c.id_materia = t_m.id_materia
			AND  t_c.id_nota_primer_tri = t_npt.id_nota_primer_tri
			AND  t_c.id_nota_segundo_tri = t_nst.id_nota_segundo_tri
			AND  t_c.id_nota_tercer_tri = t_ntt.id_nota_tercer_tri
			AND  t_c.id_peri_dic = t_pd.id_peri_dic
			AND  t_c.id_peri_marzo = t_pm.id_peri_marzo
			AND  t_c.id_promedio_trimestral = t_pt.id_promedio_trimestral
			AND  t_c.id_previa = t_p.id_previa
		ORDER BY descripcion";
		if (count($where)>0) {
			$sql = sql_concatenar_where($sql, $where);
		}
		return toba::db('sapes')->consultar($sql);
	}


}
?>